T-shirt apdruka,un mazo uzlīmju taisīšana. 4
Profesionālie tulkošanas pakalpojumi. 5
Pardod: MSI GeForce RTX 2080ti gaming X TRIO Graphic Card 1
Vēlos piedāvāt darbu online. 0
OCTA termiņš 13
Ka sauc Pasaules dalu kura dzivojam 4
google 1
Taustiņu funkcijas izmainīšana 2
Torrent 1
ESET izlaiž 2017.gada produktu izdevumus 23
VIAPLAY: Video tiešsaistē skatās 70% Latvijas iedzīvotāju 21
Katrā desmitajā datorā joprojām izmanto Windows XP 2
Google tuvākajā laikā atteiksies no Chrome paplašinājuma palaidēja 2
Acer ievieš nozares pirmo ieliekto monitoru ar acu izsekošanas funkcionalitāti 4
Adobe laiž klajā ārkārtas atjauninājumu 3
Tests: Cik precīzs ir "lēta gala" velo spidometrs? 3
Leģendārie telefoni – Nokia 3310 un citi 3
Puisis iziet Super Mario spēli mazāk kā piecu minūšu laikā un labo pasaules rekordu 2
Līdz 29.jūlijam atjaunini savu Windows bez maksas! 3
Kā uzlabot televizora skaņu? 2
Programma, ar kuras palīdzību fotogrāfijas pārveidot .gif formātā 1
Aproce, kas sastāv no 25 instrumentiem 1
Trīs padomi televizora izvēlei 2
Windows 7 ēra tuvojas noslēgumam, Microsoft koncentrējas uz Windows 10 1
Lietotāji online: 96
Reģistrētie lietotāji online: 0
Viesi online: 96
Es esmu saskāries ar poblēmu, māku dabūt maksimālo vērtību, minimālo, bet nekur nevaru atrast informāciju par otro maksimālāko!
Es izmantoju šo maksimālajai vērtībai --
$lielakais = max($kom2, $kom3, $kom4, $kom5, $kom6, $kom7, $kom8);
Un šo mazākajai vērtībai --
$mazakais = min($kom2, $kom3, $kom4, $kom5, $kom6, $kom7, $kom8);
Un kā būtu ar šo pašu, otrais lielākais?
Es droši vien darītu kaut kā šādi:
$skaitli = array($kom2, $kom3, $kom4, $kom5, $kom6, $kom7, $kom8);
$lielakais = max($skaitli);
$skaitli2 = array();
foreach($skaitli as $skaitlis){
if($skaitlis!=$lielakais)array_push($skaitli2, $skaitlis);
}
$lielakais2 = max($skaitli2);
Lielu lielais paldies, bet kurā vietā ir jāmainai, lai dabūtu 3. lielāko u.t.t?
Ieliec skaitļus masīvā, sakārto, un tad varēsi kaut vai 10. lielāko dabūt...
vai var arī nedefinējot otru masīvu, vnk izņemt max vērtību.
atrod max veertiibas key.. un ar array_splice iznjem to aaraa..
Jā, labāk jau tomēr ir salikt visu masīvā, sakārtot masīvu ar sort() vai asort() un tad ņemt pa vienam elementam no gala ārā ar array_pop();
Tad tikai jāskatās, vai masīvā nav 2 vienādi skaitļi.
Es izmantoju #2 variantu, un viss stradā, tikai smadzenes nesaprot kurā vietā kas jāmaina lai paņemtu 3. lielāko!
Tā kā #2 variantā teikts, nebūs tev viegli pielāgot, lai atrastu 3. lielāko skaitli. Nu vari to pašu ciklu atkārtot ar jauniegūto masīvu $skaitli2... Ja negribi ar kārtošanu, tad dari, kā #5 komentārā teikts - atrodi lielāko un izgriez ārā to no masīva.
$skaitli = array($kom2, $kom3, $kom4, $kom5, $kom6, $kom7, $kom8);
sort($skaitli);
$lielakais = array_pop($skaitli);
do {$iznemam = array_pop($skaitli);} while ($iznemam == $lielakais);
$lielakais2 = $iznemam;
do {$iznemam = array_pop($skaitli);} while ($iznemam == $lielakais2);
$lielakais3 = $iznemam;
utt...
Šitā būs labāk.
Starp citu, #2 variants nedarbosies, ja lielākais skaitlis atkārtojas, tad tev parādīs to pašu skaitli arī kā otru lielāko.
Lai dabūtu minimālās vērtības, sort($skaitli) vietā izmanto rsort($skaitli);
Un $kom2 u.t.t ir skaitļi